package com.bytecodes.eaulas.comun;

import java.awt.Color;
import java.awt.FlowLayout;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

import com.bytecodes.eaulas.beans.Usuario;
import com.bytecodes.eaulas.comun.servicios.EAulasServiciosInterface;
import com.bytecodes.eaulas.comun.servicios.TDSLanguageUtils;
import com.bytecodes.eaulas.conexion.PantallaAltaReservas;
import com.bytecodes.eaulas.conexion.PantallaConsulta;
import com.bytecodes.eaulas.estadisticas.EstadisticaOcupacionAula;
import com.bytecodes.eaulas.estadisticas.EstadisticaOcupacionCliente;
import com.bytecodes.eaulas.estadisticas.EstadisticaRentabilidadAula;
import com.bytecodes.eaulas.estadisticas.EstadisticaRentabilidadCliente;
import com.bytecodes.eaulas.mantenimiento.PanelAltaAulas;
import com.bytecodes.eaulas.mantenimiento.PanelAltaRecurso;
import com.bytecodes.eaulas.mantenimiento.PanelAltaUsuario;
import com.bytecodes.eaulas.mantenimiento.PanelBajaAulas;
import com.bytecodes.eaulas.mantenimiento.PanelBajaRecurso;
import com.bytecodes.eaulas.mantenimiento.PanelBajaUsuario;
import com.bytecodes.eaulas.mantenimiento.PanelBuscarAulas;
import com.bytecodes.eaulas.mantenimiento.PanelBuscarRecurso;
import com.bytecodes.eaulas.mantenimiento.PanelBuscarUsuario;
import com.bytecodes.eaulas.mantenimiento.PantallaUsuarios;


/**
 * Pantalla Principal para usuarios con diferentes roles
 * muestra  todas las opciones disponibles 
 * Tambien permite conectarse con el servidor y salir
 * @author David,Robert,Armando  para ByteCodes
 */
public class MenuPrincipalTotal extends javax.swing.JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7599666219220445860L;
	private EAulasServiciosInterface remoto;
        private String idClient;
        private Integer rol;
        private Usuario Cliente;

	/**
	 * Constructor que crea un nueva pantalla Cliente
	 */
	public MenuPrincipalTotal(EAulasServiciosInterface rem, Usuario Cli, Integer Rol) {
		remoto = rem;
                Cliente = Cli;
                idClient = Cliente.getCodUsuario();
                rol = Rol;
		initComponents();
		this.setLayout(new FlowLayout());
		missatge.setText(TDSLanguageUtils.getMessage("mensaje.bienvenida"));
                if (rol == 0 ) missatge1.setText(TDSLanguageUtils.getMessage("mensaje.tipo1")); 
                if (rol == 1 ) missatge1.setText(TDSLanguageUtils.getMessage("mensaje.tipo2")); 
                if (rol == 2 ) missatge1.setText(TDSLanguageUtils.getMessage("mensaje.tipo3")); 
                
                
                    
		// Habilitar opciones de menu Conectar y Salir                
		jMenuItemSalir.setEnabled(true);
                
                // Rol 0 -> Cliente
                // Rol 1 -> Tecnico
                // Rol 2 -> Administrador
                if (rol ==0) {
                    jMenu2.setVisible(true);
                    jMenu3.setVisible(false);
                    // Items
                    jMenuItemReservasClienteAlta.setVisible(true);
                    jMenuItemReservasClienteConsulta.setVisible(true);
                    jMenuItemReservasClienteAnulacion.setVisible(true);
                    // Resto False
                    jMenuItemReservasTecnicoConsulta.setVisible(false);
                    jMenuItemReservasTecnicoApunte.setVisible(false);
                     jMenuItemEstadisticasRentabilidadCliente.setVisible(false);
                    jMenuItemEstadisticasRentabilidadAula.setVisible(false);                    
                    jMenuItemInformeOcupacionTemporalCliente.setVisible(false);
                    jMenuItemInformeOcupacionTemporalAula.setVisible(false);                    
                      jMenuItemMantenimientoAltaUsuarios.setVisible(false);
                    jMenuItemMantenimientoBajaUsuarios.setVisible(false);
                    jMenuItemMantenimientoBuscarUsuarios.setVisible(false);
                    
                    jMenuItemMantenimientoAltaAulas.setVisible(false);
                     jMenuItemMantenimientoBajaAulas.setVisible(false);
                      jMenuItemMantenimientoBuscarAulas.setVisible(false);
                    
                    jMenuItemMantenimientoAltaRecursos.setVisible(false);
                    jMenuItemMantenimientoBajaRecursos.setVisible(false);
                    jMenuItemMantenimientoBuscarRecursos.setVisible(false); 
                }
                if (rol ==1) {
                    jMenu2.setVisible(true);
                    jMenu3.setVisible(true);
                    // Items
                    jMenuItemReservasTecnicoConsulta.setVisible(true);
                    jMenuItemReservasTecnicoApunte.setVisible(true);
                    jMenuItemEstadisticasRentabilidadCliente.setVisible(true);
                    jMenuItemEstadisticasRentabilidadAula.setVisible(true);                    
                    jMenuItemInformeOcupacionTemporalCliente.setVisible(true);
                    jMenuItemInformeOcupacionTemporalAula.setVisible(true);                    
                    // Resto False
                    jMenuItemReservasClienteAlta.setVisible(false);
                    jMenuItemReservasClienteConsulta.setVisible(false);
                    jMenuItemReservasClienteAnulacion.setVisible(false);
                     jMenuItemMantenimientoAltaUsuarios.setVisible(false);
                    jMenuItemMantenimientoBajaUsuarios.setVisible(false);
                    jMenuItemMantenimientoBuscarUsuarios.setVisible(false);
                    
                    jMenuItemMantenimientoAltaAulas.setVisible(false);
                     jMenuItemMantenimientoBajaAulas.setVisible(false);
                      jMenuItemMantenimientoBuscarAulas.setVisible(false);
                    
                    jMenuItemMantenimientoAltaRecursos.setVisible(false);
                    jMenuItemMantenimientoBajaRecursos.setVisible(false);
                    jMenuItemMantenimientoBuscarRecursos.setVisible(false);                   
                }
                if (rol ==2) {
                    jMenu2.setVisible(true);
                    jMenu3.setVisible(false);
                    // Items
                    jMenuItemMantenimientoAltaUsuarios.setVisible(true);
                    jMenuItemMantenimientoBajaUsuarios.setVisible(true);
                    jMenuItemMantenimientoBuscarUsuarios.setVisible(true);
                    
                    jMenuItemMantenimientoAltaAulas.setVisible(true);
                     jMenuItemMantenimientoBajaAulas.setVisible(true);
                      jMenuItemMantenimientoBuscarAulas.setVisible(true);
                    
                    jMenuItemMantenimientoAltaRecursos.setVisible(true);
                    jMenuItemMantenimientoBajaRecursos.setVisible(true);
                    jMenuItemMantenimientoBuscarRecursos.setVisible(true);
                    // Resto False
                    jMenuItemReservasClienteAlta.setVisible(false);
                    jMenuItemReservasClienteConsulta.setVisible(false);
                    jMenuItemReservasClienteAnulacion.setVisible(false);
                    jMenuItemReservasTecnicoConsulta.setVisible(false);
                    jMenuItemReservasTecnicoApunte.setVisible(false);
                    jMenuItemEstadisticasRentabilidadCliente.setVisible(false);
                    jMenuItemEstadisticasRentabilidadAula.setVisible(false);                    
                    jMenuItemInformeOcupacionTemporalCliente.setVisible(false);
                    jMenuItemInformeOcupacionTemporalAula.setVisible(false);                    
                }
		textosVentana();
		setLocation(10, 10);
		pack();
	}

	/*
	 * Carga del fichero de mensajes los textos de las opciones de menu, titulo de la ventana, etc.
	 */
	private void textosVentana() {
		String tituloventana = TDSLanguageUtils.getMessage("client.titol");
		setTitle(tituloventana);
                // Comun a todos
		jMenu1.setText(TDSLanguageUtils.getMessage("menu.inicio"));
                jMenuItemSalir.setText(TDSLanguageUtils.getMessage("menu.salir"));
                // Rol 0 -> Cliente
                // Rol 1 -> Tecnico
                // Rol 2 -> Administrador
                if (rol == 0) {
                   jMenu2.setText(TDSLanguageUtils.getMessage("menu.reservas"));
                   // Items jMenu2
                   jMenuItemReservasClienteAlta.setText(TDSLanguageUtils.getMessage("menu.reservas.clientes.alta"));
                   jMenuItemReservasClienteConsulta.setText(TDSLanguageUtils.getMessage("menu.reservas.clientes.cancelar"));
                   jMenuItemReservasClienteAnulacion.setText(TDSLanguageUtils.getMessage("menu.reservas.clientes.historico"));
                }
                if (rol == 1) {
                    jMenu2.setText(TDSLanguageUtils.getMessage("menu.reservas"));
                    jMenu3.setText(TDSLanguageUtils.getMessage("menu.estadisticas"));
                    // Items jMenu2
                    jMenuItemReservasTecnicoConsulta.setText(TDSLanguageUtils.getMessage("menu.reservas.tecnico.consulta"));
                    jMenuItemReservasTecnicoApunte.setText(TDSLanguageUtils.getMessage("menu.reservas.tecnico.apuntes"));
                    // Items jMenu3
                    jMenuItemEstadisticasRentabilidadCliente.setText(TDSLanguageUtils.getMessage("menu.estadisticas.tecnico.rentabilidadCliente"));
                    jMenuItemEstadisticasRentabilidadAula.setText(TDSLanguageUtils.getMessage("menu.estadisticas.tecnico.rentabilidadAula"));                    
                    jMenuItemInformeOcupacionTemporalCliente.setText(TDSLanguageUtils.getMessage("menu.estadisticas.tecnico.ocupacionCliente"));
                    jMenuItemInformeOcupacionTemporalAula.setText(TDSLanguageUtils.getMessage("menu.estadisticas.tecnico.ocupacionAula"));                    
                
                
                
                }                     
                if (rol == 2) {
                   jMenu2.setText(TDSLanguageUtils.getMessage("menu.mantenimientos"));
                   // Items jMenu2
                  jMenuItemMantenimientoAltaUsuarios.setText(TDSLanguageUtils.getMessage("menu.mantenimiento.altausuarios"));
                  jMenuItemMantenimientoBajaUsuarios.setText(TDSLanguageUtils.getMessage("menu.mantenimiento.bajausuarios"));
                  jMenuItemMantenimientoBuscarUsuarios.setText(TDSLanguageUtils.getMessage("menu.mantenimiento.buscarusuarios"));
                  jMenuItemMantenimientoAltaAulas.setText(TDSLanguageUtils.getMessage("menu.mantenimiento.altaaulas"));
                  jMenuItemMantenimientoBajaAulas.setText(TDSLanguageUtils.getMessage("menu.mantenimiento.bajaaulas"));
                  jMenuItemMantenimientoBuscarAulas.setText(TDSLanguageUtils.getMessage("menu.mantenimiento.buscaraulas"));
                  jMenuItemMantenimientoAltaRecursos.setText(TDSLanguageUtils.getMessage("menu.mantenimiento.altarecursos"));
                  jMenuItemMantenimientoBajaRecursos.setText(TDSLanguageUtils.getMessage("menu.mantenimiento.bajarecursos"));
                  jMenuItemMantenimientoBuscarRecursos.setText(TDSLanguageUtils.getMessage("menu.mantenimiento.buscarrecursos"));
               
                
                
                
                }
	}

	@SuppressWarnings("unchecked")
	private void initComponents() {

		jPanel1 = new javax.swing.JPanel();
		missatge = new javax.swing.JLabel();
		missatge1 = new javax.swing.JLabel();
                
                
		jMenuBar1 = new javax.swing.JMenuBar();
		jMenu1 = new javax.swing.JMenu();
		jMenu2 = new javax.swing.JMenu();
		jMenu3 = new javax.swing.JMenu();
                                
		jMenuItemSalir = new javax.swing.JMenuItem();
                // Menu cliente
                jMenuItemReservasClienteAlta = new javax.swing.JMenuItem();
                jMenuItemReservasClienteConsulta = new javax.swing.JMenuItem();
                jMenuItemReservasClienteAnulacion = new javax.swing.JMenuItem();
                // Menu Tecnico
                jMenuItemReservasTecnicoConsulta = new javax.swing.JMenuItem();
                jMenuItemReservasTecnicoApunte = new javax.swing.JMenuItem();
                jMenuItemEstadisticasRentabilidadCliente  = new javax.swing.JMenuItem();
                jMenuItemEstadisticasRentabilidadAula  = new javax.swing.JMenuItem();                
                jMenuItemInformeOcupacionTemporalCliente  = new javax.swing.JMenuItem();
                jMenuItemInformeOcupacionTemporalAula  = new javax.swing.JMenuItem();                
                // Menu administrador
                jMenuItemMantenimientoAltaUsuarios = new javax.swing.JMenuItem();
                 jMenuItemMantenimientoBajaUsuarios = new javax.swing.JMenuItem();
                  jMenuItemMantenimientoBuscarUsuarios = new javax.swing.JMenuItem();
                jMenuItemMantenimientoAltaAulas = new javax.swing.JMenuItem();
                 jMenuItemMantenimientoBajaAulas = new javax.swing.JMenuItem();
                  jMenuItemMantenimientoBuscarAulas = new javax.swing.JMenuItem();
                jMenuItemMantenimientoAltaRecursos = new javax.swing.JMenuItem();
                jMenuItemMantenimientoBajaRecursos = new javax.swing.JMenuItem();
                jMenuItemMantenimientoBuscarRecursos = new javax.swing.JMenuItem();
                //
                setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
		setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
		addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent evt) {
				formWindowClosing(evt);
			}
		});
                
		jPanel1.setName(""); // NOI18N
		jPanel1.setOpaque(false);
		jPanel1.setPreferredSize(new java.awt.Dimension(800, 600));

		missatge.setFont(new java.awt.Font("Tahoma", 1, 24));
		missatge.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
		missatge.setText("jLabel1");
                
		missatge1.setFont(new java.awt.Font("Tahoma", 1, 12));
                missatge1.setHorizontalAlignment(javax.swing.SwingConstants.NORTH_EAST);
		missatge1.setText("jLabel1");

                
		Icon logo = new ImageIcon("logo.jpg");
		JLabel etiqLogo = new JLabel(logo);

		javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
		jPanel1.setLayout(jPanel1Layout);
		jPanel1Layout.setHorizontalGroup(
				jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGap(0, 657, Short.MAX_VALUE)
				.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
						.addGroup(jPanel1Layout.createSequentialGroup()
								.addContainerGap()
								.addComponent(missatge1, javax.swing.GroupLayout.DEFAULT_SIZE, 0, Short.MAX_VALUE)
								.addComponent(missatge, javax.swing.GroupLayout.DEFAULT_SIZE, 637, Short.MAX_VALUE)
								.addContainerGap()))
                                .addComponent(etiqLogo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        
		);
		jPanel1Layout.setVerticalGroup(
				jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGap(0, 379, Short.MAX_VALUE)
				.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
						.addGroup(jPanel1Layout.createSequentialGroup()
								.addGap(175, 175, 175)
								.addComponent(missatge)
								.addComponent(missatge1, javax.swing.GroupLayout.DEFAULT_SIZE, 0, Short.MAX_VALUE)
								.addContainerGap(175, Short.MAX_VALUE)))
                                .addComponent(etiqLogo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
		);

		getContentPane().add(jPanel1);
		getContentPane().setBackground(Color.WHITE);                
		jPanel1.setBounds(0, 10, 657, 379);
                
                // Menu
		jMenu1.setText("File");
                // Salir
                jMenuItemSalir.setText("jMenuItem1");
		jMenuItemSalir.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuSalirActionPerformed(evt);
			}
		});
		jMenu1.add(jMenuItemSalir);
		jMenuBar1.add(jMenu1);

                // Menus Opcions 2
                // Clientes :
                //            Alta
                //            Consulta
                //            Anulacion
		jMenu2.setText("Edit");
                // Clientes Alta
                jMenuItemReservasClienteAlta.setText("jMenuItem2");
		jMenuItemReservasClienteAlta.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemReservasClienteAltaPerformed(evt);
			}
		});
                // Clente Consulta
                jMenuItemReservasClienteConsulta.setText("jMenuItem3");
		jMenuItemReservasClienteConsulta.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemReservasClienteConsultaPerformed(evt);
			}
		});
                // Cilente Anulacion
                jMenuItemReservasClienteAnulacion.setText("jMenuItem4");
		jMenuItemReservasClienteAnulacion.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemReservasClienteAnulacionPerformed(evt);
			}
		});
                // Tecnio Reservas consulta
                jMenuItemReservasTecnicoConsulta.setText("jMenuItem5");
		jMenuItemReservasTecnicoConsulta.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemReservasTecnicoConsultaPerformed(evt);
			}
		});                
                // Tecnico Reservas Anulacion
                jMenuItemReservasTecnicoApunte.setText("jMenuItem6");
		jMenuItemReservasTecnicoApunte.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemReservasTecnicoApuntePerformed(evt);
			}
		});
                // Administrador Mantenimientos Alta Usuarios
                jMenuItemMantenimientoAltaUsuarios.setText("jMenuItem7");
		jMenuItemMantenimientoAltaUsuarios.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemMantenimientoAltaUsuariosPerformed(evt);
			}
		});
                // Administrador Mantenimientos Baja Usuarios               
		jMenuItemMantenimientoBajaUsuarios.setText("jMenuItem8");
		jMenuItemMantenimientoBajaUsuarios.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemMantenimientoBajaUsuariosPerformed(evt);
			}
		});
                   // Administrador Mantenimientos Buscar Usuarios               
		jMenuItemMantenimientoBuscarUsuarios.setText("jMenuItem8");
		jMenuItemMantenimientoBuscarUsuarios.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemMantenimientoBuscarUsuariosPerformed(evt);
			}
		});
                // Administrador Mantenimientos Alta Aulas
		jMenuItemMantenimientoAltaAulas.setText("jMenuItem9");
		jMenuItemMantenimientoAltaAulas.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemMantenimientoAltaAulaPerformed(evt);
			}
		});
                   // Administrador Baja Aulas
		jMenuItemMantenimientoBajaAulas.setText("jMenuItem17");
		jMenuItemMantenimientoBajaAulas.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemMantenimientoBajaAulaPerformed(evt);
			}
		});
                   // Administrador Buscar Aulas
		jMenuItemMantenimientoBuscarAulas.setText("jMenuItem18");
		jMenuItemMantenimientoBuscarAulas.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemMantenimientoBuscarAulaPerformed(evt);
			}
		});
                
                   // Administrador Alta Recursos
		jMenuItemMantenimientoAltaRecursos.setText("jMenuItem19");
		jMenuItemMantenimientoAltaRecursos.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemMantenimientoAltaRecursoPerformed(evt);
			}
		});
                   // Administrador Baja Recursos
		jMenuItemMantenimientoBajaRecursos.setText("jMenuItem20");
		jMenuItemMantenimientoBajaRecursos.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemMantenimientoBajaRecursoPerformed(evt);
			}
		});
                   // Administrador Buscar Recursos
		jMenuItemMantenimientoBuscarRecursos.setText("jMenuItem21");
		jMenuItemMantenimientoBuscarRecursos.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemMantenimientoBuscarRecursoPerformed(evt);
			}
		});
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                // Add Cliente
		jMenu2.add(jMenuItemReservasClienteAlta);
                jMenu2.add(jMenuItemReservasClienteConsulta);
                jMenu2.add(jMenuItemReservasClienteAnulacion);
                // Add Tecnico
		jMenu2.add(jMenuItemReservasTecnicoConsulta);
                jMenu2.add(jMenuItemReservasTecnicoApunte);
                // Add Administrador
		jMenu2.add(jMenuItemMantenimientoAltaUsuarios);
                jMenu2.add(jMenuItemMantenimientoBajaUsuarios);
                jMenu2.add(jMenuItemMantenimientoBuscarUsuarios);
                jMenu2.add(jMenuItemMantenimientoAltaAulas);
                jMenu2.add(jMenuItemMantenimientoBajaAulas);
                jMenu2.add(jMenuItemMantenimientoBuscarAulas);
                jMenu2.add(jMenuItemMantenimientoAltaRecursos);
                jMenu2.add(jMenuItemMantenimientoBajaRecursos);
                jMenu2.add(jMenuItemMantenimientoBuscarRecursos);
                //    
                jMenuBar1.add(jMenu2);                
                                
		jMenu3.setText("Estadisticas");

                // Estadisticas
		jMenu3.setText("Estadisticas");
                // Estadisticas Rentabilidad Cliente
                jMenuItemEstadisticasRentabilidadCliente.setText("jMenuItem10");
		jMenuItemEstadisticasRentabilidadCliente.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemEstadisticasRentabilidadClientePerformed(evt);
			}
		});
                 // Estadisticas Rentabilidad Aula
                jMenuItemEstadisticasRentabilidadAula.setText("jMenuItem11");
		jMenuItemEstadisticasRentabilidadAula.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemEstadisticasRentabilidadAulaPerformed(evt);
			}
		});
                
                 // Estadisticas Ocupación Cliente
                jMenuItemInformeOcupacionTemporalCliente.setText("jMenuItem14");
		jMenuItemInformeOcupacionTemporalCliente.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemInformeOcupacionTemporalClientePerformed(evt);
			}
		});
                 // Estadisticas Ocupación Aula
                jMenuItemInformeOcupacionTemporalAula.setText("jMenuItem15");
		jMenuItemInformeOcupacionTemporalAula.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
                            jMenuItemInformeOcupacionTemporalAulaPerformed(evt);
			}
		});                

                // Add Estadisticas
		jMenu3.add(jMenuItemEstadisticasRentabilidadCliente);
                jMenu3.add(jMenuItemEstadisticasRentabilidadAula);                
                jMenu3.add(jMenuItemInformeOcupacionTemporalCliente);
                jMenu3.add(jMenuItemInformeOcupacionTemporalAula);                
		jMenuBar1.add(jMenu3);
                
		setJMenuBar(jMenuBar1);

		pack();
	}

	/*
	 * Método que se ejecuta al seleccionar la opción de menú 'Salir'
	 * Cierra la ventana y para la ejecución del programa cliente
	 */
	private void jMenuSalirActionPerformed(java.awt.event.ActionEvent evt) {
                // 1
		// Salir
		dispose();
		System.exit(0);
	}
        
        // Cliente Alta
	private void jMenuItemReservasClienteAltaPerformed(java.awt.event.ActionEvent evt) {
                // 2
 	        PantallaAltaReservas pantallaReserva = new PantallaAltaReservas(remoto,Cliente);
             	setContentPane(pantallaReserva);
		pack();

	}
        // Cliente Consulta
        private void jMenuItemReservasClienteConsultaPerformed(java.awt.event.ActionEvent evt) {
                // 6
                PantallaConsulta pantallaManejar = new PantallaConsulta(remoto,idClient,2);
		setContentPane(pantallaManejar);
		pack();
	}
        // Cliente Anulacion
        private void jMenuItemReservasClienteAnulacionPerformed(java.awt.event.ActionEvent evt) {
                // 4
                PantallaConsulta pantallaManejar = new PantallaConsulta(remoto,idClient,3);
		setContentPane(pantallaManejar);
		pack();
	}
        // Tecnico Consulta Reservas
        private void jMenuItemReservasTecnicoConsultaPerformed(java.awt.event.ActionEvent evt) {
                // 5
		PantallaConsulta pantallaConsulta = new PantallaConsulta(remoto,"",0);
		setContentPane(pantallaConsulta);
		pack();
	}
        // Tecnico Anulacion
        private void jMenuItemReservasTecnicoApuntePerformed(java.awt.event.ActionEvent evt) {
                // 6
		PantallaConsulta pantallaConsulta = new PantallaConsulta(remoto,"",1);
		setContentPane(pantallaConsulta);
		pack();
	}
        // Administrador Alta Usuarios
	private void jMenuItemMantenimientoAltaUsuariosPerformed(java.awt.event.ActionEvent evt) {
                // 7
        //PantallaUsuarios pantallaUsuarios= new PantallaUsuarios();
        PanelAltaUsuario panelUsuario = new PanelAltaUsuario(this.idClient);
		setContentPane(panelUsuario);
		pack();
	}
         // Administrador Baja Usuarios
	private void jMenuItemMantenimientoBajaUsuariosPerformed(java.awt.event.ActionEvent evt) {
                // 7
                PanelBajaUsuario pantallaBajaUsuario= new PanelBajaUsuario(this.idClient);
		setContentPane(pantallaBajaUsuario);
		pack();
	}
        
                
         // Administrador Buscar Usuarios
	private void jMenuItemMantenimientoBuscarUsuariosPerformed(java.awt.event.ActionEvent evt) {
                // 7
                PanelBuscarUsuario panelBuscarUsuario= new PanelBuscarUsuario(this.idClient);
		setContentPane(panelBuscarUsuario);
		pack();
	}
        
        
        
        // Administrador Alta Aulas
       	private void jMenuItemMantenimientoAltaAulaPerformed(java.awt.event.ActionEvent evt) {
                // 8
	        PanelAltaAulas panelAltaAula= new PanelAltaAulas();
		setContentPane(panelAltaAula);
		pack();
        
        
        
        }
        
         // Administrador Baja Aulas
       	private void jMenuItemMantenimientoBajaAulaPerformed(java.awt.event.ActionEvent evt) {
                // 8
	        PanelBajaAulas panelBajaAula= new PanelBajaAulas(this.idClient);
		setContentPane(panelBajaAula);
		pack();
        
        
        
        }
        
          // Administrador Buscar Aulas
       	private void jMenuItemMantenimientoBuscarAulaPerformed(java.awt.event.ActionEvent evt) {
                // 8
	        PanelBuscarAulas panelBuscarAula= new PanelBuscarAulas();
		setContentPane(panelBuscarAula);
		pack();
        
             
        }
        
                  
        
        // Administrador alta Recursos
	private void jMenuItemMantenimientoAltaRecursoPerformed(java.awt.event.ActionEvent evt) {
                // 9
	
        
          PanelAltaRecurso panelAltaRecurso= new PanelAltaRecurso(this.idClient);
		setContentPane(panelAltaRecurso);
		pack();
        
        
        
        }    
        
        // Administrador baja Recursos
	private void jMenuItemMantenimientoBajaRecursoPerformed(java.awt.event.ActionEvent evt) {
                // 9
	
        
          PanelBajaRecurso panelBajaRecurso= new PanelBajaRecurso(idClient);
		setContentPane(panelBajaRecurso);
		pack();
        
        
        
        } 
        
        
          // Administrador baja Recursos
	private void jMenuItemMantenimientoBuscarRecursoPerformed(java.awt.event.ActionEvent evt) {
                // 9
	
        
          PanelBuscarRecurso panelBuscarRecurso= new PanelBuscarRecurso();
		setContentPane(panelBuscarRecurso);
		pack();
        
        
        
        } 
        
        
        
        
        
        // Tecnico Estadisiticas
        private void jMenuItemEstadisticasRentabilidadClientePerformed(java.awt.event.ActionEvent evt) {
                
		EstadisticaRentabilidadCliente estadisticaRentabilidadCliente = new EstadisticaRentabilidadCliente(remoto,Cliente);
		setContentPane(estadisticaRentabilidadCliente);
		pack();
	}

          // Tecnico Estadisiticas Rentabilidad Cliente
        private void jMenuItemEstadisticasRentabilidadAulaPerformed(java.awt.event.ActionEvent evt) {
                
		EstadisticaRentabilidadAula estadisticaRentabilidadAula = new EstadisticaRentabilidadAula(remoto,Cliente);
		setContentPane(estadisticaRentabilidadAula);
		pack();
	}
        
  // Tecnico Estadisiticas Participación Aula
        private void jMenuItemInformeOcupacionTemporalClientePerformed(java.awt.event.ActionEvent evt) {
               
		EstadisticaOcupacionCliente estadisticaOcupacionCliente = new EstadisticaOcupacionCliente(remoto,Cliente);
		setContentPane(estadisticaOcupacionCliente);
		pack();
	}
  // Tecnico Estadisiticas Ocupacion Cliente
        private void jMenuItemInformeOcupacionTemporalAulaPerformed(java.awt.event.ActionEvent evt) {
                // 10
                // Cridem a la consulta de l'administrador Se pasa false i sin parametros
                EstadisticaOcupacionAula estadisticaOcupacionAula = new EstadisticaOcupacionAula(remoto,Cliente);
		setContentPane(estadisticaOcupacionAula);
		pack();
	} 

        
         
        
        
        
	/*
	 * Método que se ejecuta al cerrar la ventana
	 * Para la ejecución del programa
	 */
	private void formWindowClosing(java.awt.event.WindowEvent evt) {
		System.exit(0);
	}

	/*
	 * Método que quita todos los paneles a la pantalla
	 * Se usa antes de añadir un nuevo panel a la misma
	 */
	private void limpiarPantalla() {
		this.remove(jPanel1);
	}

	/**
	 * Crea una nueva ventana cliente
	 * @param args the command line arguments
	 */
	public static void main(String args[]) {
		TDSLanguageUtils.setDefaultLanguage("i18n/messages");
	}
	// Variables declaration 
	private javax.swing.JLabel missatge;
	private javax.swing.JLabel missatge1;
	private javax.swing.JMenu jMenu1;
	private javax.swing.JMenu jMenu2;
	private javax.swing.JMenu jMenu3;
	private javax.swing.JMenuBar jMenuBar1;
        // Comun
	private javax.swing.JMenuItem jMenuItemSalir;
        // Menu cliente
	private javax.swing.JMenuItem jMenuItemReservasClienteAlta;
	private javax.swing.JMenuItem jMenuItemReservasClienteConsulta;
	private javax.swing.JMenuItem jMenuItemReservasClienteAnulacion; 
        // Menu tecnico
	private javax.swing.JMenuItem jMenuItemReservasTecnicoConsulta;
	private javax.swing.JMenuItem jMenuItemReservasTecnicoApunte;
        private javax.swing.JMenuItem jMenuItemEstadisticasRentabilidadCliente;
        private javax.swing.JMenuItem jMenuItemEstadisticasRentabilidadAula;        
        private javax.swing.JMenuItem jMenuItemInformeOcupacionTemporalCliente;
        private javax.swing.JMenuItem jMenuItemInformeOcupacionTemporalAula;
        
        // Menu Administrador
	private javax.swing.JMenuItem jMenuItemMantenimientoAltaUsuarios;
        private javax.swing.JMenuItem jMenuItemMantenimientoBajaUsuarios;
        private javax.swing.JMenuItem jMenuItemMantenimientoBuscarUsuarios;
        private javax.swing.JMenuItem jMenuItemMantenimientoAltaAulas;
        private javax.swing.JMenuItem jMenuItemMantenimientoBajaAulas;
        private javax.swing.JMenuItem jMenuItemMantenimientoBuscarAulas;
	private javax.swing.JMenuItem jMenuItemMantenimientoAltaRecursos;
        private javax.swing.JMenuItem jMenuItemMantenimientoBajaRecursos;
        private javax.swing.JMenuItem jMenuItemMantenimientoBuscarRecursos;
	
        
	private javax.swing.JPanel jPanel1;

	// End of variables declaration//GEN-END:variables
}
